"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 9、数据驱动读取excel配置文件.py
"""

"""
读取 Excel 文件：
    xlrd
    xlwings
    pandas
        第三方库   pandas在金融领域：处理大数据用
    openpyxl
        最常用 openpyxl, 安装： pip install openpyxl   官网地址： https://openpyxl.readthedocs.io/en/stable/
        1、读取工作薄
            book = openpyxl.load_workbook("excel 路径")
        2、读取工作表
            sheet = book.active
        3、读取单元格 ： 
            读取单个单元格 ：
                cell_a1 = sheet['A1']
                cell_a3 = sheet.cell(column=1,row=3)
            获取单元格的值：
                cell_a1.value    
            读取多个单元格 ： A1 到 C3
                celles = sheet["A1":"C3"]

                           
"""

import openpyxl

"""
excel数据：
1 1 2
3 6 9
100 200 300
"""

# 在用例的同一级，有params.xlsx文件

# 读取工作薄   找到excel文件
book = openpyxl.load_workbook('params.xlsx')

# 读取工作表   sheet页签：获取活跃的页签
sheet = book.active

# 获取  单元格
# excel列从A开始   行从1开始
a1 = sheet['A1'].value
# 结果为：1
print(a1)
# 获取第三列，第三行   结果值为：300
c_3 = sheet.cell(column=3, row=3).value
print(c_3)

# 读取多个连续单元格   返回来一个元组tuple()
cells = sheet["A1":"C3"]
"""
返回结果：<class 'tuple'>
((<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.B1>, <Cell 'Sheet1'.C1>),
(<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>),
(<Cell 'Sheet1'.A3>, <Cell 'Sheet1'.B3>, <Cell 'Sheet1'.C3>))
"""
print(type(cells), cells)
